# 创建单选框和复选框
import tkinter

root = tkinter.Tk()
root.title("单选框和复选框")
root.geometry("600x350+400+200")

# 单选框的生成,在创建单选框前要创建其关联的变量
r = tkinter.StringVar()  # StringVar生成字符串变量用于单框组件
r.set('1')  # 初始化变量值
radio1 = tkinter.Radiobutton(root,
                             indicatoron=0,  # 将单选框绘制成按钮形式
                             variable=r,  # 单选框关联的变量
                             value=1,  # 单选框关联变量的值
                             text="这是一个有按钮的单选框")  # 单选框显示的文本
radio1.pack()

radio2 = tkinter.Radiobutton(root,
                             variable=r,
                             value=2,
                             text="选择2")
radio2.pack()

radio3 = tkinter.Radiobutton(root,
                             variable=r,
                             value=3,
                             text="选择3")
radio3.pack()

# 生成复选框
c = tkinter.IntVar()
c.set(1)
check01 = tkinter.Checkbutton(root,
                              text="这是一个复选框",
                              variable=c,
                              onvalue=1,
                              offvalue=2)
check01.pack()
# 设置成按钮形式的复选框
check01 = tkinter.Checkbutton(root, indicatoron=0,
                              text="这是一个按钮形式的复选框",
                              variable=c,
                              onvalue=1,
                              offvalue=2)
check01.pack()

root.mainloop()
